package com.llbnk.srb.sms.client.fallback;

import com.llbnk.srb.sms.client.CoreUserInfoClient;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;

/**
 * 容错类，当调用远程实际的服务器出现了服务器提供者雪崩的情况
 * 我们会在本地提供备选
 * 备选方法就是对CoreUserInfoClient里的接口进行实现
 * @author shkstart
 * @create 2022-04-15 19:43
 */
@Service
@Slf4j
public class CoreUserInfoClientFallback implements CoreUserInfoClient {

    /**
     * ApiSmsController中62 -65行发生了远程服务器熔断
     * 使用方法增加容错
     * @param mobile
     * @return
     */
    @Override
    public boolean checkMobile(String mobile) {
        log.error("远程调用失败，服务熔断");
        return false;//手机号不重复
    }

}
